#include "NoArvore.h"

NoArvore::NoArvore()
{
	this->mIsTerminal = false;
	this->mIsAvaliado = false;
}

void NoArvore::SetTerminal(bool valor)
{
	// chama a fun��o quand
	this->mIsTerminal = valor;
}

void NoArvore::SetAvaliado()
{
	this->mIsAvaliado = true;
}

void NoArvore::SetTokem(string nome)
{
	//seta nome do tokem
	mTokem = nome;
}
bool NoArvore::IsVariavel()
{
	if ( this->mVariaveis == NULL )
		return false;
	return true;
}
void NoArvore::InsereFilho(NoArvore *mFilho)
{
	// insere um filho no no
	//cout<<this->mTokem<<"  ";
    //mFilho->mostra();
    //cout<<endl;
	mFilhos.push_back(mFilho);
	//cout<<mFilhos.size();
}
void NoArvore::InsereVar(NoHash * No)
{
	mVariaveis = No;
}

string NoArvore::mostra()
{
	return mTokem;
}

vector<NoArvore*> NoArvore::GetFilhos()
{
	return this->mFilhos;
}

string NoArvore::GetToken()
{
	return this->mTokem;
}

bool NoArvore::GetAvaliado()
{
	return this->mIsAvaliado;
}

NoArvore::~NoArvore()
{
}
